#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "machine_setting.h"
#include "print.h"
#include "window_help.h"
#include "window_setting.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    void connect_slots();
    ~MainWindow();
public slots:
    void print();                   //打印
    void change_module();           //转换简易或复杂模式
    void setting();     //进行设置
    void help();        //查看帮助
    void reset_help_pointer();  //重置help窗口指针为NULL，这样就能再次打开窗口。
    void reset_setting_pointer();  //重置setting窗口指针为NULL，这样就能再次打开窗口。

signals:
    void help_close_window();   //声明信号，捕捉窗口的关闭。
    void setting_close_window();    //声明信号，捕捉窗口的关闭。

private:
    Ui::MainWindow *ui;
    MACHINE_SETTING machine_setting;    //机器设置
    PRINT printer;    //打印设置

    window_help* pointer_help;      //帮助窗口指针
    window_setting* pointer_setting;        //设置窗口指针
};

#endif // MAINWINDOW_H
